package config_center

import (
	"go.mongodb.org/mongo-driver/mongo"
	"payme3000/framework/db"
)

// GetMongoDb 返回mongodb的连接实例, 调用方不能缓存该连接实例, 会因为配置变更而更换连接实例
func (c *ConfigCenter) GetMongoDb(dbType db.Type) *mongo.Database {
	mongoDb := db.GetMongodb(dbType)
	if mongoDb != nil {
		return mongoDb
	}

	if err := c.initDb(dbType); err != nil {
		return nil
	}

	return db.GetMongodb(dbType)
}
